socat by Gerhard Rieger - see www.dest-unreach.org
Usage:
socat [options] <bi-address> <bi-address>
   options:
      -V     print version and feature information to stdout, and exit
      -h|-?  print a help text describing command line options and addresses
      -hh    like -h, plus a list of all common address option names
      -hhh   like -hh, plus a list of all available address option names
      -d     increase verbosity (use up to 4 times; 2 are recommended)
      -D     analyze file descriptors before loop
      -ly[facility]  log to syslog, using facility (default is daemon)
      -lf<logfile>   log to file
      -ls            log to stderr (default if no other log)
      -lm[facility]  mixed log mode (stderr during initialization, then syslog)
      -lp<progname>  set the program name used for logging
      -lu            use microseconds for logging timestamps
      -lh            add hostname to log messages
      -v     verbose data traffic, text
      -x     verbose data traffic, hexadecimal
      -b<size_t>     set data buffer size (8192)
      -s     sloppy (continue on error)
      -t<timeout>    wait seconds before closing second channel
      -T<timeout>    total inactivity timeout in seconds
      -u     unidirectional mode (left to right)
      -U     unidirectional mode (right to left)
      -g     do not check option groups
      -L <lockfile>  try to obtain lock, or fail
      -W <lockfile>  try to obtain lock, or wait
      -4     prefer IPv4 if version is not explicitly specified
   bi-address:
      pipe[,<opts>]	groups=FD,FIFO
      <single-address>%<single-address>
      <single-address>
   single-address:
      <address-head>[,<opts>]
   address-head:
      create:<filename>                   rwb     groups=FD,REG,NAMED
      exec:<command-line>                 rwb     groups=FD,FIFO,SOCKET,EXEC,FORK,TERMIOS,PTY,PARENT,UNIX
      exec:<command-line>                 r    w  groups=FD,FIFO,SOCKET,EXEC,FORK,TERMIOS,PTY,PARENT,UNIX
      exec:<command-line>                  w  r   groups=FD,FIFO,SOCKET,EXEC,FORK,TERMIOS,PTY,PARENT,UNIX
      exec:<command-line>                   b   b groups=FD,FIFO,SOCKET,EXEC,FORK,TERMIOS,PTY,PARENT,UNIX
      exec1:<command-line>                 w  r   groups=FD,FIFO,SOCKET,EXEC,FORK,TERMIOS,PTY,PARENT,UNIX
      fd:<num>                            rwb     groups=FD,FIFO,BLK,REG,SOCKET,TERMIOS,UNIX,IP4,IP6,UDP,TCP,SCTP
      fd:<numout>:<numin>                   b     groups=FD,FIFO,BLK,REG,SOCKET,TERMIOS,UNIX,IP4,IP6,UDP,TCP,SCTP
      gopen:<filename>                    rwb     groups=FD,FIFO,BLK,REG,SOCKET,NAMED,OPEN,TERMIOS,UNIX
      ip-datagram:<host>:<protocol>       rwb     groups=FD,SOCKET,RANGE,IP4,IP6
      ip-recv:<protocol>                  r       groups=FD,SOCKET,RANGE,IP4,IP6
      ip-recvfrom:<protocol>              r b     groups=FD,SOCKET,CHILD,RANGE,IP4,IP6
      ip-sendto:<host>:<protocol>          wb     groups=FD,SOCKET,IP4,IP6
      ip4-datagram:<host>:<protocol>      rwb     groups=FD,SOCKET,RANGE,IP4
      ip4-recv:<protocol>                 r       groups=FD,SOCKET,RANGE,IP4
      ip4-recvfrom:<protocol>             r b     groups=FD,SOCKET,CHILD,RANGE,IP4
      ip4-sendto:<host>:<protocol>         wb     groups=FD,SOCKET,IP4
      nop                                 r    w  groups=
      nop                                  w  r   groups=
      nop                                   b   b groups=
      open:<filename>                     rwb     groups=FD,FIFO,BLK,REG,NAMED,OPEN,TERMIOS
      openssl-client                      rwb   b groups=CHILD,RETRY,OPENSSL
      openssl-client:<host>:<port>        rwb     groups=FD,SOCKET,CHILD,RETRY,IP4,IP6,TCP,OPENSSL
      openssl-server                      rwb   b groups=CHILD,RETRY,OPENSSL
      openssl-server:<port>               rwb     groups=FD,SOCKET,LISTEN,CHILD,RETRY,RANGE,IP4,IP6,TCP,OPENSSL
      pipe                                  b     groups=FD,FIFO,NAMED,OPEN
      pipe:<filename>                     rwb     groups=FD,FIFO,NAMED,OPEN
      proxy:<host>:<port>                 rwb   b groups=CHILD,RETRY,HTTP
      proxy:<proxy-server>:<host>:<port>  rwb     groups=FD,SOCKET,CHILD,RETRY,IP4,IP6,TCP,HTTP
      pty                                 rwb     groups=FD,NAMED,TERMIOS,PTY
      pty:<symlink>                       rwb     groups=FD,NAMED,TERMIOS,PTY
      readline                            r b     groups=FD,READLINE,TERMIOS
      socket-connect:<domain>:<protocol>:<remote-address>rwb     groups=FD,SOCKET,CHILD,RETRY
      socket-datagram:<domain>:<type>:<protocol>:<remote-address>rwb     groups=FD,SOCKET,RANGE
      socket-listen:<domain>:<protocol>:<local-address>rwb     groups=FD,SOCKET,LISTEN,CHILD,RETRY,RANGE
      socket-recv:<domain>:<type>:<protocol>:<local-address>r       groups=FD,SOCKET,RANGE
      socket-recvfrom:<domain>:<type>:<protocol>:<local-address>rwb     groups=FD,SOCKET,CHILD,RANGE
      socket-sendto:<domain>:<type>:<protocol>:<remote-address>rwb     groups=FD,SOCKET
      socks4:<host>:<port>                rwb   b groups=CHILD,RETRY,SOCKS4
      socks4:<socks-server>:<host>:<port> rwb     groups=FD,SOCKET,CHILD,RETRY,IP4,IP6,TCP,SOCKS4
      socks4a:<host>:<port>               rwb   b groups=CHILD,RETRY,SOCKS4
      socks4a:<socks-server>:<host>:<port>rwb     groups=FD,SOCKET,CHILD,RETRY,IP4,IP6,TCP,SOCKS4
      socks5:<host>:<port>                rwb   b groups=SOCKS5
      stderr                               w      groups=FD,FIFO,BLK,REG,SOCKET,TERMIOS,UNIX,IP4,IP6,UDP,TCP,SCTP
      stdin                               r       groups=FD,FIFO,BLK,REG,SOCKET,TERMIOS,UNIX,IP4,IP6,UDP,TCP,SCTP
      stdio                               rwb     groups=FD,FIFO,BLK,REG,SOCKET,TERMIOS,UNIX,IP4,IP6,UDP,TCP,SCTP
      stdout                               w      groups=FD,FIFO,BLK,REG,SOCKET,TERMIOS,UNIX,IP4,IP6,UDP,TCP,SCTP
      system:<shell-command>              rwb     groups=FD,FIFO,SOCKET,EXEC,FORK,TERMIOS,PTY,PARENT,UNIX
      system:<shell-command>                b   b groups=FD,FIFO,SOCKET,EXEC,FORK,TERMIOS,PTY,PARENT,UNIX
      system:<shell-command>              r    w  groups=FD,FIFO,SOCKET,EXEC,FORK,TERMIOS,PTY,PARENT,UNIX
      system:<shell-command>               w  r   groups=FD,FIFO,SOCKET,EXEC,FORK,TERMIOS,PTY,PARENT,UNIX
      system1:<shell-command>              w  r   groups=FD,FIFO,SOCKET,EXEC,FORK,TERMIOS,PTY,PARENT,UNIX
      tcp-connect:<host>:<port>           rwb     groups=FD,SOCKET,CHILD,RETRY,IP4,IP6,TCP
      tcp-listen:<port>                   rwb     groups=FD,SOCKET,LISTEN,CHILD,RETRY,RANGE,IP4,IP6,TCP
      tcp4-connect:<host>:<port>          rwb     groups=FD,SOCKET,CHILD,RETRY,IP4,TCP
      tcp4-listen:<port>                  rwb     groups=FD,SOCKET,LISTEN,CHILD,RETRY,RANGE,IP4,TCP
      test                                r    w  groups=
      test                                 w  r   groups=
      test                                  b   b groups=
      testrev                              w  r   groups=
      testuni                              w  r   groups=
      udp-connect:<host>:<port>           rwb     groups=FD,SOCKET,IP4,IP6,UDP
      udp-datagram:<host>:<port>          rwb     groups=FD,SOCKET,RANGE,IP4,IP6,UDP
      udp-listen:<port>                   rw      groups=FD,SOCKET,LISTEN,CHILD,RANGE,IP4,IP6,UDP
      udp-recv:<port>                     r       groups=FD,SOCKET,RANGE,IP4,IP6,UDP
      udp-recvfrom:<port>                 r b     groups=FD,SOCKET,CHILD,RANGE,IP4,IP6,UDP
      udp-sendto:<host>:<port>             wb     groups=FD,SOCKET,IP4,IP6,UDP
      udp4-connect:<host>:<port>          rwb     groups=FD,SOCKET,IP4,UDP
      udp4-datagram:<host>:<port>         rwb     groups=FD,SOCKET,IP4,UDP
      udp4-listen:<port>                  r b     groups=FD,SOCKET,LISTEN,CHILD,RANGE,IP4,UDP
      udp4-recv:<port>                    r       groups=FD,SOCKET,RANGE,IP4,UDP
      udp4-recvfrom:<host>:<port>         r b     groups=FD,SOCKET,CHILD,RANGE,IP4,UDP
      udp4-sendto:<host>:<port>            wb     groups=FD,SOCKET,IP4,UDP
      unix-client:<filename>              rwb     groups=FD,SOCKET,NAMED,RETRY,UNIX
      unix-connect:<filename>             rwb     groups=FD,SOCKET,NAMED,RETRY,UNIX
      unix-listen:<filename>              rwb     groups=FD,SOCKET,NAMED,LISTEN,CHILD,RETRY,UNIX
      unix-recv:<filename>                r       groups=FD,SOCKET,NAMED,RETRY,UNIX
      unix-recvfrom:<filename>            r b     groups=FD,SOCKET,NAMED,CHILD,RETRY,UNIX
      unix-sendto:<filename>               wb     groups=FD,SOCKET,NAMED,RETRY,UNIX
   opts:
      <opt>{,<opts>}:
   opt:
      aaonly	groups=IP4,IP6	phase=INIT	type=BOOL
      acceptconn	groups=SOCKET	phase=PASTSOCKET	type=INT
      allow-table	groups=RANGE	phase=ACCEPT	type=STRING
      append	groups=FD,OPEN	phase=LATE	type=BOOL
      async	groups=FD,OPEN	phase=LATE	type=BOOL
      b0	groups=TERMIOS	phase=FD	type=CONST
      b1000000	groups=TERMIOS	phase=FD	type=CONST
      b110	groups=TERMIOS	phase=FD	type=CONST
      b115200	groups=TERMIOS	phase=FD	type=CONST
      b1152000	groups=TERMIOS	phase=FD	type=CONST
      b1200	groups=TERMIOS	phase=FD	type=CONST
      b134	groups=TERMIOS	phase=FD	type=CONST
      b150	groups=TERMIOS	phase=FD	type=CONST
      b1500000	groups=TERMIOS	phase=FD	type=CONST
      b1800	groups=TERMIOS	phase=FD	type=CONST
      b19200	groups=TERMIOS	phase=FD	type=CONST
      b200	groups=TERMIOS	phase=FD	type=CONST
      b2000000	groups=TERMIOS	phase=FD	type=CONST
      b230400	groups=TERMIOS	phase=FD	type=CONST
      b2400	groups=TERMIOS	phase=FD	type=CONST
      b2500000	groups=TERMIOS	phase=FD	type=CONST
      b300	groups=TERMIOS	phase=FD	type=CONST
      b3000000	groups=TERMIOS	phase=FD	type=CONST
      b38400	groups=TERMIOS	phase=FD	type=CONST
      b460800	groups=TERMIOS	phase=FD	type=CONST
      b4800	groups=TERMIOS	phase=FD	type=CONST
      b50	groups=TERMIOS	phase=FD	type=CONST
      b500000	groups=TERMIOS	phase=FD	type=CONST
      b57600	groups=TERMIOS	phase=FD	type=CONST
      b576000	groups=TERMIOS	phase=FD	type=CONST
      b600	groups=TERMIOS	phase=FD	type=CONST
      b75	groups=TERMIOS	phase=FD	type=CONST
      b921600	groups=TERMIOS	phase=FD	type=CONST
      b9600	groups=TERMIOS	phase=FD	type=CONST
      backlog	groups=LISTEN	phase=LISTEN	type=INT
      binary	groups=FD,OPEN	phase=OPEN	type=BOOL
      bind	groups=SOCKET	phase=BIND	type=STRING
      brkint	groups=TERMIOS	phase=FD	type=BOOL
      broadcast	groups=SOCKET	phase=PASTSOCKET	type=INT
      bs0	groups=TERMIOS	phase=FD	type=CONST
      bs1	groups=TERMIOS	phase=FD	type=CONST
      bsdly	groups=TERMIOS	phase=FD	type=BOOL
      bytes	groups=APPL	phase=LATE	type=SIZE_T
      cafile	groups=OPENSSL	phase=SPECIFIC	type=STRING
      capath	groups=OPENSSL	phase=SPECIFIC	type=STRING
      cert	groups=OPENSSL	phase=SPECIFIC	type=STRING
      chroot	groups=PROCESS	phase=LATE	type=STRING
      chroot-early	groups=PROCESS	phase=EARLY	type=STRING
      ciphers	groups=OPENSSL	phase=SPECIFIC	type=STRING
      clocal	groups=TERMIOS	phase=FD	type=BOOL
      cloexec	groups=FD	phase=LATE	type=BOOL
      close	groups=FD	phase=INIT	type=CONST
      commtype	groups=FORK	phase=BIGEN	type=STRING
      connect-timeout	groups=SOCKET	phase=PASTSOCKET	type=STRUCT-TIMEVAL
      coolwrite	groups=FD	phase=INIT	type=BOOL
      cr	groups=APPL	phase=LATE	type=CONST
      cr0	groups=TERMIOS	phase=FD	type=CONST
      cr1	groups=TERMIOS	phase=FD	type=CONST
      cr2	groups=TERMIOS	phase=FD	type=CONST
      cr3	groups=TERMIOS	phase=FD	type=CONST
      crdly	groups=TERMIOS	phase=FD	type=UNSIGNED-INT
      cread	groups=TERMIOS	phase=FD	type=BOOL
      creat	groups=OPEN	phase=OPEN	type=BOOL
      crnl	groups=APPL	phase=LATE	type=CONST
      crtscts	groups=TERMIOS	phase=FD	type=BOOL
      cs5	groups=TERMIOS	phase=FD	type=CONST
      cs6	groups=TERMIOS	phase=FD	type=CONST
      cs7	groups=TERMIOS	phase=FD	type=CONST
      cs8	groups=TERMIOS	phase=FD	type=CONST
      csize	groups=TERMIOS	phase=FD	type=UNSIGNED-INT
      cstopb	groups=TERMIOS	phase=FD	type=BOOL
      ctty	groups=TERMIOS	phase=LATE2	type=BOOL
      debug	groups=SOCKET	phase=PASTSOCKET	type=INT
      defnames	groups=IP4,IP6	phase=INIT	type=BOOL
      deny-table	groups=RANGE	phase=ACCEPT	type=STRING
      dh	groups=OPENSSL	phase=SPECIFIC	type=STRING
      direct	groups=OPEN	phase=OPEN	type=BOOL
      directory	groups=OPEN	phase=OPEN	type=BOOL
      discard	groups=TERMIOS	phase=FD	type=BYTE
      dnsrch	groups=IP4,IP6	phase=INIT	type=BOOL
      dontlinger	groups=SOCKET	phase=PASTSOCKET	type=INT
      dontroute	groups=SOCKET	phase=PASTSOCKET	type=INT
      dsync	groups=OPEN	phase=OPEN	type=BOOL
      echo	groups=TERMIOS	phase=FD	type=BOOL
      echoctl	groups=TERMIOS	phase=FD	type=BOOL
      echoe	groups=TERMIOS	phase=FD	type=BOOL
      echok	groups=TERMIOS	phase=FD	type=BOOL
      echoke	groups=TERMIOS	phase=FD	type=BOOL
      echonl	groups=TERMIOS	phase=FD	type=BOOL
      egd	groups=OPENSSL	phase=SPECIFIC	type=STRING
      eof	groups=TERMIOS	phase=FD	type=BYTE
      eol	groups=TERMIOS	phase=FD	type=BYTE
      eol2	groups=TERMIOS	phase=FD	type=BYTE
      erase	groups=TERMIOS	phase=FD	type=BYTE
      error	groups=SOCKET	phase=PASTSOCKET	type=INT
      escape	groups=APPL	phase=INIT	type=INT
      excl	groups=OPEN	phase=OPEN	type=BOOL
      fdin	groups=FORK	phase=PASTBIGEN	type=INT
      fdout	groups=FORK	phase=PASTBIGEN	type=INT
      ff0	groups=TERMIOS	phase=FD	type=CONST
      ff1	groups=TERMIOS	phase=FD	type=CONST
      ffdly	groups=TERMIOS	phase=FD	type=BOOL
      flock	groups=FD	phase=FD	type=BOOL
      flock-nb	groups=FD	phase=FD	type=BOOL
      flock-sh	groups=FD	phase=FD	type=BOOL
      flock-sh-nb	groups=FD	phase=FD	type=BOOL
      flusho	groups=TERMIOS	phase=FD	type=BOOL
      forever	groups=RETRY	phase=INIT	type=BOOL
      fork	groups=CHILD	phase=PASTACCEPT	type=BOOL
      gid	groups=FD,NAMED	phase=FD	type=GID_T
      gid-l	groups=FD	phase=LATE	type=GID_T
      group-early	groups=NAMED	phase=PREOPEN	type=GID_T
      hdrincl	groups=IP4,IP6	phase=PASTSOCKET	type=INT
      history	groups=READLINE	phase=LATE	type=STRING
      hupcl	groups=TERMIOS	phase=FD	type=BOOL
      icanon	groups=TERMIOS	phase=FD	type=BOOL
      icrnl	groups=TERMIOS	phase=FD	type=BOOL
      iexten	groups=TERMIOS	phase=FD	type=BOOL
      ignbrk	groups=TERMIOS	phase=FD	type=BOOL
      igncr	groups=TERMIOS	phase=FD	type=BOOL
      ignorecr	groups=HTTP	phase=LATE	type=BOOL
      ignoreeof	groups=APPL	phase=LATE	type=BOOL
      ignpar	groups=TERMIOS	phase=FD	type=BOOL
      igntc	groups=IP4,IP6	phase=INIT	type=BOOL
      imaxbel	groups=TERMIOS	phase=FD	type=BOOL
      inlcr	groups=TERMIOS	phase=FD	type=BOOL
      inpck	groups=TERMIOS	phase=FD	type=BOOL
      intervall	groups=RETRY	phase=INIT	type=STRUCT-TIMESPEC
      intr	groups=TERMIOS	phase=FD	type=BYTE
      ioctl	groups=FD	phase=FD	type=INT
      ioctl-bin	groups=FD	phase=FD	type=INT:BIN
      ioctl-int	groups=FD	phase=FD	type=INT:INT
      ioctl-intp	groups=FD	phase=FD	type=INT:INTP
      ioctl-string	groups=FD	phase=FD	type=INT:STRING
      ipoptions	groups=IP4,IP6	phase=PASTSOCKET	type=BIN
      isig	groups=TERMIOS	phase=FD	type=BOOL
      ispeed	groups=TERMIOS	phase=FD	type=UNSIGNED-INT
      istrip	groups=TERMIOS	phase=FD	type=BOOL
      iuclc	groups=TERMIOS	phase=FD	type=BOOL
      ixany	groups=TERMIOS	phase=FD	type=BOOL
      ixoff	groups=TERMIOS	phase=FD	type=BOOL
      ixon	groups=TERMIOS	phase=FD	type=BOOL
      keepalive	groups=SOCKET	phase=FD	type=INT
      key	groups=OPENSSL	phase=SPECIFIC	type=STRING
      kill	groups=TERMIOS	phase=FD	type=BYTE
      left	groups=FORK	phase=PASTBIGEN	type=INT
      linger	groups=SOCKET	phase=PASTSOCKET	type=STRUCT-LINGER
      link	groups=PTY	phase=LATE	type=STRING
      lnext	groups=TERMIOS	phase=FD	type=BYTE
      lockfile	groups=APPL	phase=INIT	type=STRING
      login	groups=EXEC	phase=PREEXEC	type=BOOL
      lowport	groups=UDP,TCP,SCTP	phase=LATE	type=BOOL
      membership	groups=IP4,IP6	phase=PASTSOCKET	type=STRUCT-IP_MREQ
      method	groups=OPENSSL	phase=SPECIFIC	type=STRING
      min	groups=TERMIOS	phase=FD	type=BYTE
      mode	groups=FD,NAMED	phase=FD	type=MODE_T
      mss	groups=TCP	phase=PASTSOCKET	type=INT
      mss-late	groups=TCP	phase=CONNECTED	type=INT
      multicast-if	groups=IP4,IP6	phase=PASTSOCKET	type=IP4NAME
      multicastloop	groups=IP4,IP6	phase=PASTSOCKET	type=BYTE
      multicastttl	groups=IP4,IP6	phase=PASTSOCKET	type=BYTE
      nl0	groups=TERMIOS	phase=FD	type=CONST
      nl1	groups=TERMIOS	phase=FD	type=CONST
      nldly	groups=TERMIOS	phase=FD	type=BOOL
      noctty	groups=OPEN	phase=OPEN	type=BOOL
      nodelay	groups=TCP	phase=PASTSOCKET	type=INT
      noecho	groups=READLINE	phase=LATE	type=STRING
      noflsh	groups=TERMIOS	phase=FD	type=BOOL
      nofollow	groups=OPEN	phase=OPEN	type=BOOL
      nofork	groups=FORK	phase=BIGEN	type=BOOL
      noinherit	groups=FD,OPEN	phase=OPEN	type=BOOL
      nonblock	groups=FD,OPEN	phase=FD	type=BOOL
      noopt	groups=TCP	phase=PASTSOCKET	type=INT
      noprompt	groups=READLINE	phase=LATE	type=BOOL
      nopush	groups=TCP	phase=PASTSOCKET	type=INT
      null-eof	groups=SOCKET	phase=INIT	type=BOOL
      ocrnl	groups=TERMIOS	phase=FD	type=BOOL
      ofdel	groups=TERMIOS	phase=FD	type=BOOL
      ofill	groups=TERMIOS	phase=FD	type=BOOL
      olcuc	groups=TERMIOS	phase=FD	type=BOOL
      onlcr	groups=TERMIOS	phase=FD	type=BOOL
      onlret	groups=TERMIOS	phase=FD	type=BOOL
      onocr	groups=TERMIOS	phase=FD	type=BOOL
      oobinline	groups=SOCKET	phase=PASTSOCKET	type=INT
      openpty	groups=PTY	phase=BIGEN	type=BOOL
      opost	groups=TERMIOS	phase=FD	type=BOOL
      ospeed	groups=TERMIOS	phase=FD	type=UNSIGNED-INT
      parenb	groups=TERMIOS	phase=FD	type=BOOL
      parmrk	groups=TERMIOS	phase=FD	type=BOOL
      parodd	groups=TERMIOS	phase=FD	type=BOOL
      path	groups=EXEC	phase=PREEXEC	type=STRING
      peercred	groups=SOCKET	phase=PASTSOCKET	type=INT[3]
      perm-early	groups=NAMED	phase=PREOPEN	type=MODE_T
      perm-late	groups=FD	phase=LATE	type=MODE_T
      pf	groups=SOCKET	phase=PRESOCKET	type=STRING
      pgid	groups=FORK	phase=LATE	type=INT
      pipes	groups=FORK	phase=BIGEN	type=BOOL
      pktinfo	groups=IP4,IP6	phase=PASTSOCKET	type=INT
      primary	groups=IP4,IP6	phase=INIT	type=BOOL
      prompt	groups=READLINE	phase=LATE	type=STRING
      prototype	groups=SOCKET	phase=SOCKET	type=INT
      proxyauth	groups=HTTP	phase=LATE	type=STRING
      proxyport	groups=HTTP	phase=LATE	type=STRING
      pseudo	groups=OPENSSL	phase=SPECIFIC	type=BOOL
      ptmx	groups=PTY	phase=BIGEN	type=BOOL
      pty	groups=FORK	phase=BIGEN	type=BOOL
      pty-interval	groups=PTY	phase=EARLY	type=STRUCT-TIMESPEC
      quit	groups=TERMIOS	phase=FD	type=BYTE
      range	groups=RANGE	phase=ACCEPT	type=STRING
      raw	groups=TERMIOS	phase=FD	type=CONST
      rcvbuf	groups=SOCKET	phase=PASTSOCKET	type=INT
      rcvbuf-late	groups=SOCKET	phase=LATE	type=INT
      rcvlowat	groups=SOCKET	phase=PASTSOCKET	type=INT
      rcvtimeo	groups=SOCKET	phase=PASTSOCKET	type=STRUCT-TIMEVAL
      rdonly	groups=OPEN	phase=OPEN	type=BOOL
      rdwr	groups=OPEN	phase=OPEN	type=BOOL
      recurse	groups=IP4,IP6	phase=INIT	type=BOOL
      reprint	groups=TERMIOS	phase=FD	type=BYTE
      res-debug	groups=IP4,IP6	phase=INIT	type=BOOL
      resolve	groups=HTTP	phase=LATE	type=BOOL
      retry	groups=RETRY	phase=INIT	type=UNSIGNED-INT
      reuseaddr	groups=SOCKET	phase=PASTSOCKET	type=INT
      right	groups=FORK	phase=PASTBIGEN	type=INT
      rightin	groups=FORK	phase=PASTBIGEN	type=INT
      rightout	groups=FORK	phase=PASTBIGEN	type=INT
      rsync	groups=OPEN	phase=OPEN	type=BOOL
      sane	groups=TERMIOS	phase=FD	type=CONST
      seek	groups=BLK,REG	phase=LATE	type=OFF_T
      seek-cur	groups=BLK,REG	phase=LATE	type=OFF_T
      seek-end	groups=BLK,REG	phase=LATE	type=OFF_T
      setgid	groups=PROCESS	phase=LATE2	type=GID_T
      setgid-early	groups=PROCESS	phase=EARLY	type=GID_T
      setlk	groups=FD	phase=FD	type=BOOL
      setlk-rd	groups=FD	phase=FD	type=BOOL
      setlkw	groups=FD	phase=FD	type=BOOL
      setlkw-rd	groups=FD	phase=FD	type=BOOL
      setuid	groups=PROCESS	phase=LATE2	type=UID_T
      setuid-early	groups=PROCESS	phase=EARLY	type=UID_T
      shut-close	groups=FD	phase=INIT	type=BOOL
      shut-down	groups=FD	phase=INIT	type=BOOL
      shut-none	groups=FD	phase=INIT	type=BOOL
      shut-null	groups=FD	phase=INIT	type=CONST
      sid	groups=PROCESS	phase=LATE	type=BOOL
      sighup	groups=PARENT	phase=LATE	type=CONST
      sigint	groups=PARENT	phase=LATE	type=CONST
      sigquit	groups=PARENT	phase=LATE	type=CONST
      sndbuf	groups=SOCKET	phase=PASTSOCKET	type=INT
      sndbuf-late	groups=SOCKET	phase=LATE	type=INT
      sndlowat	groups=SOCKET	phase=PASTSOCKET	type=INT
      sndtimeo	groups=SOCKET	phase=PASTSOCKET	type=STRUCT-TIMEVAL
      sockopt-bin	groups=SOCKET	phase=PASTSOCKET	type=INT:INT:BIN
      sockopt-int	groups=SOCKET	phase=PASTSOCKET	type=INT:INT:INT
      sockopt-string	groups=SOCKET	phase=PASTSOCKET	type=INT:INT:STRING
      socksport	groups=SOCKS4	phase=LATE	type=STRING
      socksuser	groups=SOCKS4	phase=LATE	type=STRING
      sp	groups=UDP,TCP,SCTP	phase=LATE	type=UNSIGNED-SHORT
      start	groups=TERMIOS	phase=FD	type=BYTE
      stayopen	groups=IP4,IP6	phase=INIT	type=BOOL
      stderr	groups=FORK	phase=PASTFORK	type=BOOL
      stop	groups=TERMIOS	phase=FD	type=BYTE
      su	groups=PROCESS	phase=LATE2	type=UID_T
      su-d	groups=PROCESS	phase=INIT	type=UID_T
      su-e	groups=PROCESS	phase=EARLY	type=UID_T
      susp	groups=TERMIOS	phase=FD	type=BYTE
      swtc	groups=TERMIOS	phase=FD	type=BYTE
      sync	groups=OPEN	phase=OPEN	type=BOOL
      tab0	groups=TERMIOS	phase=FD	type=CONST
      tab1	groups=TERMIOS	phase=FD	type=CONST
      tab2	groups=TERMIOS	phase=FD	type=CONST
      tab3	groups=TERMIOS	phase=FD	type=CONST
      tabdly	groups=TERMIOS	phase=FD	type=UNSIGNED-INT
      tcpwrap	groups=RANGE	phase=ACCEPT	type=STRING-NULL
      tcpwrap-dir	groups=RANGE	phase=ACCEPT	type=STRING
      text	groups=FD,OPEN	phase=OPEN	type=BOOL
      tightsocklen	groups=UNIX	phase=INIT	type=BOOL
      time	groups=TERMIOS	phase=FD	type=BYTE
      tos	groups=IP4,IP6	phase=PASTSOCKET	type=INT
      tostop	groups=TERMIOS	phase=FD	type=BOOL
      trunc	groups=OPEN	phase=LATE	type=BOOL
      truncate	groups=REG	phase=LATE	type=OFF_T
      ttl	groups=IP4,IP6	phase=PASTSOCKET	type=INT
      type	groups=SOCKET	phase=SOCKET	type=INT
      uid	groups=FD,NAMED	phase=FD	type=UID_T
      uid-l	groups=FD	phase=LATE	type=UID_T
      umask	groups=NAMED	phase=EARLY	type=MODE_T
      unlink	groups=NAMED	phase=PREOPEN	type=BOOL
      unlink-close	groups=NAMED	phase=LATE	type=BOOL
      unlink-early	groups=NAMED	phase=EARLY	type=BOOL
      unlink-late	groups=NAMED	phase=PASTOPEN	type=BOOL
      useloopback	groups=SOCKET	phase=PASTSOCKET	type=INT
      user-early	groups=NAMED	phase=PREOPEN	type=UID_T
      usevc	groups=IP4,IP6	phase=INIT	type=BOOL
      verify	groups=OPENSSL	phase=SPECIFIC	type=BOOL
      vt0	groups=TERMIOS	phase=FD	type=CONST
      vt1	groups=TERMIOS	phase=FD	type=CONST
      vtdly	groups=TERMIOS	phase=FD	type=BOOL
      wait-slave	groups=PTY	phase=EARLY	type=BOOL
      waitlock	groups=APPL	phase=INIT	type=STRING
      werase	groups=TERMIOS	phase=FD	type=BYTE
      wronly	groups=OPEN	phase=OPEN	type=BOOL
      xtabs	groups=TERMIOS	phase=FD	type=CONST
